package com.pengxun.manager.dao.system;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.pengxun.manager.model.system.Menu;
import com.szeastroc.common.jdbc.page.Page;

public interface MenuDao {
   public int insert(Menu menu);
   
   public int update(Menu menu);
   
   public int delete(@Param("id") Integer id);
   
   public List<Menu> findByPage(Page page,@Param("menuName") String menuName);
   
   public Menu findById(@Param("menuId") Integer menuId);
   
   public Menu findByMenuCode(@Param("menuCode") String menuCode);
   
   public List<Menu> findByParentMenuCode(@Param("parentMenuCode") String parentMenuCode);
   
   List<Menu> findByMenuCodes(@Param("list")List<String> menuCodes);
   
   public int deleteByParentMenuCode(@Param("parentMenuCode") String parentMenuCode);
   
   public List<Menu> findAllMenu();
   
   public Menu selectLastMenuCode();
   
   public int updateStatus(@Param("menuId") Integer menuId,@Param("status") Integer status);
   public List<Menu> findByMenuName(@Param("menuName") String menuName);
}
